package com.mjk.manager.magicapi.core.backup.model;

/**
 * 备份记录
 *
 * @author mxd
 */
public class Backup {

    /**
     * 记录ID
     */
    private String id;
    /**
     * 备份时间
     */
    private Long createDate = 0L;

    /**
     * 标签，只允许有一个
     */
    private String tag;

    /**
     * 备份类型，api function datasource
     */
    private String type;

    /**
     * 原名称
     */
    private String name;

    /**
     * 备份内容
     */
    private byte[] content;

    /**
     * 操作人，取用户名，空为系统记录
     */
    private String createBy;


    public Backup() {
    }

    public Backup(String id, String type, String name, byte[] content) {
        this.id = id;
        this.type = type;
        this.name = name;
        this.content = content;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Long getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Long createDate) {
        this.createDate = createDate;
    }

    public String getTag() {
        return tag;
    }

    public void setTag(String tag) {
        this.tag = tag;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public byte[] getContent() {
        return content;
    }

    public void setContent(byte[] content) {
        this.content = content;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Backup small() {
        setContent(null);
        return this;
    }
}
